optimal movement method